class AgenciaBancaria < ActiveRecord::Base
  before_save :reformar_dados
  before_update :reformar_dados

  belongs_to :banco
  has_many :agencia_bancaria_contatos
  has_many :contas

  validates_presence_of :codigo, :situacao, :banco
  validates_uniqueness_of :codigo
  validates_length_of :codigo, :in => 1..8, :message => "de tamanho excedido"

  def reformar_dados
    self.codigo.strip!
    self.codigo.upcase!
    self.codigo.squish!
  end
end